package pe.gob.bcrp.sgci.gestion.reportes.model.entity.operativos;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.Set;

import pe.gob.bcrp.sgci.gestion.reportes.model.entity.ReporteVersion;
import pe.gob.bcrp.sgci.gestion.reportes.util.DateUtil;

public class ReporteVersionSaldosPorDimensiones implements Serializable {

	private static final long serialVersionUID = 1L;
	
	private BigDecimal codRepVerSaldosDim;
	private Date fecDesde;
	private Date fecHasta;
	private BigDecimal codSede;
	private BigDecimal codMoneda;
	private BigDecimal codRepVer;
	
	//campos relacionados
	private ReporteVersion reporteVersion;//tabla ReporteVersion obtenida por codRepVer
	private Set<ReporteVersionSaldosPorDimensionesDetalle> repVerSaldosDimDetList;
	
	//campos que no pertenecen a la tabla
	private boolean seleccionado=false; 
	
	//GET Y SET
	public BigDecimal getCodRepVerSaldosDim() {
		return codRepVerSaldosDim;
	}
	public void setCodRepVerSaldosDim(BigDecimal codRepVerSaldosDim) {
		this.codRepVerSaldosDim = codRepVerSaldosDim;
	}
	public Date getFecDesde() {
		return fecDesde;
	}
	public void setFecDesde(Date fecDesde) {
		this.fecDesde = fecDesde;
	}
	public Date getFecHasta() {
		return fecHasta;
	}
	public void setFecHasta(Date fecHasta) {
		this.fecHasta = fecHasta;
	}
	public BigDecimal getCodSede() {
		return codSede;
	}
	public void setCodSede(BigDecimal codSede) {
		this.codSede = codSede;
	}
	public BigDecimal getCodMoneda() {
		return codMoneda;
	}
	public void setCodMoneda(BigDecimal codMoneda) {
		this.codMoneda = codMoneda;
	}
	public BigDecimal getCodRepVer() {
		return codRepVer;
	}
	public void setCodRepVer(BigDecimal codRepVer) {
		this.codRepVer = codRepVer;
	}
	public ReporteVersion getReporteVersion() {
		return reporteVersion;
	}
	public void setReporteVersion(ReporteVersion reporteVersion) {
		this.reporteVersion = reporteVersion;
	}
	public Set<ReporteVersionSaldosPorDimensionesDetalle> getRepVerSaldosDimDetList() {
		return repVerSaldosDimDetList;
	}
	public void setRepVerSaldosDimDetList(
			Set<ReporteVersionSaldosPorDimensionesDetalle> repVerSaldosDimDetList) {
		this.repVerSaldosDimDetList = repVerSaldosDimDetList;
	}
	
	//campos que no pertenecen a la tabla
	public boolean isSeleccionado() {
		return seleccionado;
	}
	public void setSeleccionado(boolean seleccionado) {
		this.seleccionado = seleccionado;
	}
	public String getFecDesdeString(){
		return DateUtil.dateToString(this.fecDesde, "yyyy-MM-dd");
	}
	public String getFecHastaString(){
		return DateUtil.dateToString(this.fecHasta, "yyyy-MM-dd");
	}
}
